package principle.interfaceInsulate;

/*
    没有使用接口隔离原则案例
    接口有5个方法，A类只想实现123三个方法，B类只想实现145三个方法
 */
public class Demo01 {
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        a.method1();
        a.method2();
        a.method3();
        b.method1();
        b.method4();
        b.method5();
    }
}
interface Interface{
    public void method1();
    public void method2();
    public void method3();
    public void method4();
    public void method5();
}
class A implements Interface{

    @Override
    public void method1() {
        System.out.println("A实现了method1");
    }

    @Override
    public void method2() {
        System.out.println("A实现了method2");
    }

    @Override
    public void method3() {
        System.out.println("A实现了method3");
    }

    @Override
    public void method4() {
        System.out.println("A实现了method4");
    }

    @Override
    public void method5() {
        System.out.println("A实现了method5");
    }
}
class B implements Interface{

    @Override
    public void method1() {
        System.out.println("B实现了method1");
    }

    @Override
    public void method2() {
        System.out.println("B实现了method2");
    }

    @Override
    public void method3() {
        System.out.println("B实现了method3");
    }

    @Override
    public void method4() {
        System.out.println("B实现了method4");
    }

    @Override
    public void method5() {
        System.out.println("B实现了method5");
    }
}
